package consul安装

//consul 服务注册中心  官网地址：https://www.consul.io/
//用于实现分布式系统的服务发现、服务隔离、服务配置
//下载地址：https://www.consul.io/downloads
//浏览器访问：http://localhost:8500
//yum install -y unzip
//wget https://releases.hashicorp.com/consul/1.14.3/consul_1.14.3_linux_amd64.zip
//unzip consul_1.14.3_linux_amd64.zip
//mv consul /usr/local/bin/
//consul -h 验证安装是否成功
//consul agent -dev		# 以开发模式启动（测试使用）
//consul agent -service 	# 以服务器的模式启动（需要集群）

/*
consul agent -h
	-bind=0.0.0.0 指定consul所在机器的IP地址，默认值0.0.0.0
	-bootstrap-expect ：在一个datacenter中期望提供的server节点数目，当该值提供的时候，consul一直等到达到指定sever数目的时候才会引导整个集群，该标记不能和bootstrap共用
	-http-port=8500 consul自带的web访问的默认端口
	-client=127.0.0.1 表明那些机器可以访问consul,默认本机,0.0.0.0表示所以机器均可访问
	-config-dir=foo 所有主动注册服务的描述信息,配置文件目录，里面所有以.json结尾的文件都会被加载
	-data-dir=path 储存所有注册过来的srv机器的详细信息
	-dev 开发者模式,直接以默认配置启动consul
	-node=hostname 服务发现的名字,节点在集群中的名称，在一个集群中必须是唯一的，默认是该节点的主机名
	-rejoin consul启动的时候，加入到consul集群
	-server 以服务方式开启consul，允许其他的consul连接到开启的consul上(形成集群),如果不加-server，表示以“客户端”的方式开启，不能被连接
	-ui 可以使用web页面来查看服务发现的详情
运行consul有两种模式,分别是server和client
	consul agent -server
	consul agent
 每个数据中心至少必须拥有一个server,一个client是一个非常轻量级的进程，用于注册服务，运行健康检查和转发对server的查询，agent必须在集群中的每个主机上运行
server模式启动：
/tmp/consul与/etc/consul.d需要自己创建
consul agent -server -bootstrap-expect 1 -data-dir /tmp/consul -node=n1 -bind=192.168.0.248 -ui -rejoin -config-dir=/etc/consul.d/ -client 0.0.0.0
看到consul agent running表示启动成功
consul member查看集群中consul数量
consul info 查看当前consul的ip信息
consul leave 优雅的关闭consul，不优雅ctrl + c
*/
